#!/usr/bin/python3
# ******************************************************************************
# Copyright (c) 2022 Huawei Technologies Co., Ltd.
# gala-anteater is licensed under Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
#          http://license.coscl.org.cn/MulanPSL2
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.
# ******************************************************************************/

from glob import glob
from setuptools import setup, find_packages
import os

# 安装前清理旧版本配置文件
cfg_path = "/etc/sysintd"
for root, dirs, files in os.walk(cfg_path):
    for file in files:
        os.remove(os.path.join(root, file))

ser = "/usr/lib/systemd/system/sysintd.service"
if os.path.isfile(ser):
    os.remove(ser)

setup(
    name="sys_intd",
    version="1.0.0",
    author="bin huang",
    author_email="huangbin58@huawei.com",
    description="System intelligence manager for mcp server",
    url="https://gitee.com/openeuler/sysIntd",
    keywords=["Intelligenced", "Intelligence_ctl", "Mcp server"],
    packages=find_packages(where=".", exclude=("tests", "tests.*")),
    data_files=[
        ('/etc/sysintd/config', glob('config/*')),
        ('/usr/lib/systemd/system/', glob('service/*')),
    ],
    install_requires=[
        "paramiko==4.0.0",
        "psutil==7.0.0",
        "rich",
        "rich_click",
    ],
    entry_points={
        "console_scripts": [
            "sysintd = sys_intd.intelligenced:main",
            "sysint_ctl = sys_intd.intelligence_ctl:main"
        ]
    },
)
